package cn.iocoder.yudao.module.shop.service.opthistory;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.shop.controller.admin.memberpay.vo.ShopMemberPayCreateReqVO;
import cn.iocoder.yudao.module.shop.controller.admin.opthistory.vo.ShopOptHistoryCreateReqVO;
import cn.iocoder.yudao.module.shop.controller.admin.opthistory.vo.ShopOptHistoryPageReqVO;
import cn.iocoder.yudao.module.shop.controller.admin.opthistory.vo.ShopOptHistoryRespVO;
import cn.iocoder.yudao.module.shop.controller.admin.order.vo.ShopOrderPageReqVO;
import cn.iocoder.yudao.module.shop.dal.dataobject.opthistory.ShopOptHistoryDO;
import cn.iocoder.yudao.module.shop.dal.dataobject.order.ShopOrderDO;

import javax.validation.Valid;

/**
 * 店内项目记录 Service 接口
 *
 * @author 曹建伟
 */
public interface ShopOptHistoryService {
    /**
     * 创建项目操作记录
     *
     * @param createReqVO
     * @return 编号
     */
    Long create(@Valid ShopOptHistoryCreateReqVO createReqVO);

    ShopOptHistoryDO get(Long id);

    /**
     * 获得店内消耗订单分页
     *
     * @param pageReqVO 分页查询
     * @return 店内消耗订单分页
     */
    PageResult<ShopOptHistoryDO> getHistoryPage(ShopOptHistoryPageReqVO reqVO);
}
